<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of cajaDiariaForm
 *
 * @author maxi
 */
class cajaDiariaForm extends sfForm {

    public function configure() {
        $this->widgetSchema['cant_inicial']->setAttribute('disabled',true);
        $this->widgetSchema['cant_existente']->setAttribute('disabled',true);
        $this->widgetSchema['diferencia']->setAttribute('disabled',true);
        $this->widgetSchema['cant_final']->setAttribute('disabled',true);

        $this->widgetSchema['cant_inicial']->setLabel('Cantidad Inicial');
        $this->widgetSchema['cant_existente']->setLabel('Cantidad Existente');
        $this->widgetSchema['diferencia']->setLabel('Diferencia');
        $this->widgetSchema['cant_final']->setLabel('Cantidad Final');

        $caja_existente = OperacionesPeer::obtenerCajaExistenteDelDia();
        $diferencia = OperacionesPeer::obtenerDiferencia();

        $this->setDefault('cant_inicial',sfConfig::get('app_caja_valor_inicial_diario'));
        $this->setDefault('cant_existente',$caja_existente);
        $this->setDefault('diferencia',$diferencia);
        $this->setDefault('cant_final','');
    }

    public function setup() {
        parent::setup();
        $this->setWidgets(array(
            'cant_inicial' => new sfWidgetFormInput(),
            'cant_existente' => new sfWidgetFormInput(),
            'diferencia' => new sfWidgetFormInput(),
            'cant_final' => new sfWidgetFormInput(),
        ));

        $this->setValidators(array(
            'cant_inicial' => new sfValidatorPass(),
            'cant_existente' => new sfValidatorPass(),
            'diferencia' => new sfValidatorPass(),
            'cant_final' => new sfValidatorPass(),
        ));

        $this->widgetSchema->setNameFormat('caja_diaria[%s]');

        $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
    }

}

?>
